launchd | |
---|---|
Тип | Система инициализации системы |
Автор | Apple Inc. |
Разработчик | Apple |
Написана на | C |
Операционная система | macOS |
Первый выпуск | 29 апреля 2005 |
Состояние | Поддерживается |
Лицензия | Apache License 2.0 |
Сайт | opensource.apple.com/tar… |
launchd — система инициализации в macOS с открытым исходным кодом, созданная для замены SysVinit и SystemStarter. Процесс launchd имеет PID 1 и занимается тем, что запускает другие процессы и перезапускает их в случае сбоя, то есть выполняет функции init (в новых версиях Linux systemd). Также он заменяет cron. Процессы, запускаемые после запуска системы до входа в систему, записываются в каталог /Library/LaunchDaemons. Процессы, запускаемые после входа в систему — в каталоге /Library/LaunchAgents. В этих каталогах создаются файлы с xml-содержимым, которые управляют запуском процессов. Были попытки портировать launchd для FreeBSD и производных систем.